package com.borrowed.book.book.domain;

import com.borrowed.book.book.entity.domain.vo.PayOrderBaseOutVo;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class InitalBookPayOutDtoOut extends PayOrderBaseOutVo {

    @ApiModelProperty(value ="预计发货时间",dataType = "Date")
    private Date expectDeliveryTime;

    @ApiModelProperty(value ="借阅开始时间",dataType = "Date")
    private Date borrowStartTime;

    @ApiModelProperty(value ="借阅结束时间",dataType = "Date")
    private Date borrowEndTime;

    @ApiModelProperty(value ="总金额",dataType = "BigDecimal")
    private BigDecimal payAmount;

    @ApiModelProperty(value ="租金",dataType = "BigDecimal")
    private BigDecimal rentMoney;

    @ApiModelProperty(value ="原始租金",dataType = "BigDecimal")
    private BigDecimal rentMoneyOri;

    @ApiModelProperty(value ="押金",dataType = "BigDecimal")
    private BigDecimal cashPledge;

    @ApiModelProperty(value ="安心租",dataType = "BigDecimal")
    private BigDecimal restMoney;

    @ApiModelProperty(value ="邮费",dataType = "BigDecimal")
    private BigDecimal postage;

    @ApiModelProperty(value ="优惠券信息")
    private  SCouponDto coupon;

    @ApiModelProperty(value ="图书信息",dataType = "List")
    private List<InitialBookPayDto> bookData;

    public BigDecimal getRestMoney() {
        return restMoney;
    }

    public void setRestMoney(BigDecimal restMoney) {
        this.restMoney = restMoney;
    }

    public BigDecimal getRentMoneyOri() {
        return rentMoneyOri;
    }

    public void setRentMoneyOri(BigDecimal rentMoneyOri) {
        this.rentMoneyOri = rentMoneyOri;
    }

    public SCouponDto getCoupon() {
        return coupon;
    }

    public void setCoupon(SCouponDto coupon) {
        this.coupon = coupon;
    }

    public Date getExpectDeliveryTime() {
        return expectDeliveryTime;
    }

    public void setExpectDeliveryTime(Date expectDeliveryTime) {
        this.expectDeliveryTime = expectDeliveryTime;
    }

    public Date getBorrowStartTime() {
        return borrowStartTime;
    }

    public void setBorrowStartTime(Date borrowStartTime) {
        this.borrowStartTime = borrowStartTime;
    }

    public Date getBorrowEndTime() {
        return borrowEndTime;
    }

    public void setBorrowEndTime(Date borrowEndTime) {
        this.borrowEndTime = borrowEndTime;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public BigDecimal getRentMoney() {
        return rentMoney;
    }

    public void setRentMoney(BigDecimal rentMoney) {
        this.rentMoney = rentMoney;
    }

    public BigDecimal getCashPledge() {
        return cashPledge;
    }

    public void setCashPledge(BigDecimal cashPledge) {
        this.cashPledge = cashPledge;
    }

    public BigDecimal getPostage() {
        return postage;
    }

    public void setPostage(BigDecimal postage) {
        this.postage = postage;
    }


    public List<InitialBookPayDto> getBookData() {
        return bookData;
    }

    public void setBookData(List<InitialBookPayDto> bookData) {
        this.bookData = bookData;
    }
}
